package com.fstrat.frontend.webserviceclient;

import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;

import com.fstrat.backend.dto.AnfrageDTO;
import com.fstrat.backend.entities.Anfrage;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.core.util.MultivaluedMapImpl;

public class AnfrageClient {
	static public Anfrage holeAnfrage(long anfrageId){
		MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
		queryParams.add("id", String.valueOf(anfrageId));
		WebResource webResource = WebResourceFactory.getAnfrageInstance();	
		Anfrage anfrage = webResource.queryParams(queryParams)
									.accept(MediaType.APPLICATION_JSON_TYPE)
									.get(Anfrage.class);
		return anfrage;
	}
	
	static public boolean schreibeUndVersendeAnfrage(Anfrage anfrage, String url){
		AnfrageDTO anfrageDTO = new AnfrageDTO(anfrage, url);
		WebResource webResource = WebResourceFactory.getAnfrageInstance();
		Boolean istGespeichert = webResource.type(MediaType.APPLICATION_JSON_TYPE)
									.accept(MediaType.APPLICATION_JSON_TYPE)
									.post(Boolean.class, anfrageDTO);
		return istGespeichert;
	}
}
